﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace FlyingCircusWebIS.ViewModels.AeroportoVM
{
    public class AeroportoFormVM
    {
        public bool Edicao { get; set; }
        
        public int IdAeroporto { get; set; }

        [Display(Name="Nome")]
        [Required(ErrorMessage="Insira um nome.")]
        [MinLength(3, ErrorMessage = "O tamanho mínimo do nome são 3 caracteres.")]
        [StringLength(100, ErrorMessage = "O tamanho máximo do nome são 100 caracteres.")]
        public string NomeAeroporto { get; set; }

        [Required(ErrorMessage="Insira a latitude.")]
        [RegularExpression("(\\-?\\d+(\\.\\d+)?)", ErrorMessage="Insira a latitude em notação decimal.")]
        public string Latitude { get; set; }

        
        [Required(ErrorMessage = "Insira a longitude.")]
        [RegularExpression("(\\-?\\d+(\\.\\d+)?)", ErrorMessage="Insira a longitude em notação decimal.")]
        public string Longitude { get; set; }

        [Display(Name = "Estado")]
        [Required(ErrorMessage = "Insira um estado.", AllowEmptyStrings = false)]
        public string UF { get; set; }

        [Display(Name="Cidade")]
        [Required(ErrorMessage="Insira uma cidade.", AllowEmptyStrings = false)]
        public int IdCidade { get; set; }

       
        [Display(Name="Ativo")]
        public bool FlagAtivo { get; set; }

        // Itens para popular combos etc
        public List<SelectListItem> ItensUF { get; set; }
        public List<SelectListItem> ItensCidades { get; set; }



    }
}